package com.ynu.znkz.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ynu.znkz.entity.*;
import com.ynu.znkz.entity.vo.QueryPaperVo;
import com.ynu.znkz.entity.vo.TopLevelResearchObj;

import java.util.List;

public interface PaperService extends IService<Paper>{
    //带分页的条件查询
    void pageQuery(Page<Paper> pageParam, QueryPaperVo queryPaperVo);

    //查询所有研究方法
    List<PaperResearchMethod> getAllResearchMethod();

    //查询所有研究对象（树形）
    List<TopLevelResearchObj> getAllResearchObj();

    //查询所有研究焦点集合
    List<PaperFocus> getAllFocus();

    //查询所有研究问题集合
    List<PaperResearchProblem> getAllResearchProblem();

    //查询所有用户信息
    List<User> getAllUser();

    //添加论文数据
    String addPaper(String userName,Paper paper);

    //查询某个论文
    String seachPaper(String paperName);

    //在uploadFile中删除文献信息
    boolean removePaper(String paperName);
}
